OVLÁDÁNÍ STEJNOSMĚRNÉHO MOTORKU

Vlastimil Vágner  

    Přípravek vznikl z potřeby co nejjednodušeji ovládat DC motorek počítačem a aby  náklady na jeho výrobu byli opravdu minimální. Přípravek se připojuje na sériový port počítače který pomocí uvedeného přípravku ovládá otáčky motorku změnou střídy,v žádném případě nechci konkurovat továrním výrobkům pro regulaci DC motorků. Přípravek je využíván vnukem při ovládání různých hraček ze stavebnice MERKUR v tomto případě ovládá motorek sestaveného výtahu z uvedené stavebnice, článek má hlavně sloužit pro vlastní inspiraci. Ti kdož programují  a budou mít zájem experimentovat si určitě napíší vlastní program přímo pod Windows.

 

FUNKCE PŘÍPRAVKU

    Přípravek napájí motorek délkou pulsu který otvírá výkonový tranzistor,délka pulsu je dána střídou kterou zadáváme při spuštění programu společně s přenosovou rychlostí pro sériový výstup TXD počítače. Tímto způsobem regulace tranzistor pracuje ve spínaném režimu což má výhodu v tom že tranzistor tolik nehřeje jako při regulaci otvírání tranzistoru potenciometrem(lineární regulace).

 

POPIS PŘÍPRAVKU

    Schéma zapojení je na obrázku č.01 zapojení je velice jednoduché vstup počítače TXD je připojen na anodu diody D1 GND počítače je spojeno se záporným pólem napájení. Katoda diody D1 je připojena na řídící elektrodu „G“ tranzistoru T1 zde je připojen i rezistor R1 zajišťující uzavření tranzistoru T1 při nepřítomnosti kladného napětí z výstupu TXD. Výstup tranzistoru T1 „D“ je připojen na rezistor R2 a anodu diody D3 a na výstupní zdířku. Rezistor R2 napájí signalizační led D2 anoda led diody a katoda diody D3 je připojena na kladné napájecí napětí které je v tomto případě zvoleno 5V, v případě jiného napětí a využívání signalizační led diody D2 je nutné přepočítat předřadný rezistor R2 pro proud led diody. Vývod tranzistoru „S“ je připojen na záporný napájecí pól zdroje.Tranzistor T1 je typu MOSFET s kanálem „N“ tento je zvolen z HLAVNÍHO důvodu že při sepnutí má nepatrný přechodový odpor a druhý důvod je že byl jediný v době zkoušek přípravku. Dioda D3 chrání tranzistor před napěťovými špičkami při napájení induktivní zátěže.V tabulce jsou naměřené hodnoty z programu PVM.EXE.   

 

POPIS VÝSTUPU TXD

    Výstup TXD je zvolen z důvodu že není potřeba psát program pro ovládání jiných výstupů protože výstup TXD je přímo řízen z obvodu pro sériovou komunikaci UART a slouží k vysílání dat. Vysílaná data se skládají ze start bitu pak osmi jednotlivých bitů vysílaného byte a ze stopbitu. start bit je vždy první při vysílání dat a je to nejkratší dosažitelný impulz tedy signál s nejmenší střídou. Po start bitu je za sebou řazeno osm bitů od nejmenší váhy po největší  pozor data jsou negovaná na konci dat následuje stopbit. Potřebná čísla vysílaná na sériovou linku získáme dle tabulky níže, pro výpočet je výhodné si označit stupně střídy od 0 do 8 (start bit + data = 9 bitů),vyjít z byte $FF a odrolovat ho do leva o požadovanou střídu. Bereme v úvahu jen jeden (spodní) byte výsledku „ b: = lo ( $FF shl střída)“. Opakovací kmitočet (frekvenci) impulzů nastavíme pomocí přenosové rychlosti obvodu UART kdy výsledný kmitočet našich impulzů bude 115200 (konstanta) / (dělitel) / 10,vysílá se celkem (1+8+1=10 bitů. Před generováním impulzů je nutné předat obvodu UART hodnotu dělitele, možný způsob je třeba c : = round (115200/100)/10)) v programu se pak aktivuje výstup TXD pro komunikaci zadají se proměnné pro možný způsob zadávání hodnot jak pro střídu tak pro přenosovou rychlost, volbu portu kde je připojený přípravek a další požadované hodnoty.

                     

Tabulka pro výpočet střídy k popsanému výstupnímu signálu TXD

                 

Střída

 

start

 

 

 

 

 

 

 

 

stop

 

Byte

Po

 

 

 

 

bit

D0

D1

D2

D3

D4

D5

D6

D7

bit

 

D0 až D7

inverzi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1/10

 

0

1

1

1

1

1

1

1

1

1

 

255

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2/10

 

0

0

1

1

1

1

1

1

1

1

 

254

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3/10

 

0

0

0

1

1

1

1

1

1

1

 

252

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4/10

 

0

0

0

0

1

1

1

1

1

1

 

248

7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5/10

 

0

0

0

0

0

1

1

1

1

1

 

240

15

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6/10

 

0

0

0

0

0

0

1

1

1

1

 

224

31

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7/10

 

0

0

0

0

0

0

0

1

1

1

 

192

63

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8/10

 

0

0

0

0

0

0

0

0

1

1

 

128

127

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9/10

 

0

0

0

0

0

0

0

0

0

1

 

0

255

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

    

POPIS PROGRAMU

    Program s názvem PVM.EXE je napsán a odladěn v Turbo Pascalu je určen hlavně pro odzkoušení přípravku může však být použit přímo v konkrétní aplikaci kdy toto základní ovládání postačuje. Program je velice jednoduchý a je určený pod OS DOS kde funguje bez problémů, stejně tak i pod OS Windows 95/98. Jde spustit i na počítačích s OS Windows 2000,XP,NT pokud jsou nainstalovány jako 32-bitová verze zde jde spustit pouze z příkazové řádky. Při zadávání hodnot po stisku klávesy mezerník je pouze delší doba než vypne motorek to je jediné omezení programu, pokud má použitý počítač disketovou mechaniku je možné vytvořit bootovací disketu přihrát program PVM.EXE a používat program takto i když má počítač OS Windows 2000,XP,NT. Ovládání programu PVM.EXE po spuštění programu se volí sériový port kde je připojený převodník volbu provedeme stiskem klávesy č.1 až č.4 stiskem klávesy 1 volíme port com1 stiskem klávesy 2 volíme port com2 atd., po volbě portu zadáme parametr za střídu tento zadáváme v rozsahu od 0 do 255 po zadání stiskneme klávesu ENTER další parametr zadáváme kmitočet tento zadáváme do maxima tj.65535 parametr zadáváme na celá čísla po zadání stiskneme klávesu ENTER. Po tomto zadání program již do doby než stiskneme klávesu mezerník pro nové zadání posílá na výstupní linku TXD zadanou hodnotu, v případě že stiskneme mezerník program provede zastavení motoru a po zadání nových parametrů program opět spustí motorek který má otáčky zadané dle parametrů. V případě že stiskneme klávesu ESC program provede vypnutí motoru a ukončí se.

 

Seznam součástek : Rezistory R1…4K7 , R2…1K5 , Diody  D1…1N4148 , D3…1N4007 ,

D2….led dioda 2V/0.002A průměr 3mm ,  Tranzistor T1..IRFZ44N (BUZ10,IRLZ24N)

Tranzistor T1 volíme dle požadovaného proudu a hlavně musíme mít na zřeteli ovládací napětí do řídícího vstupu které je nutné k plnému otevření tranzistoru.

 

                           

 

         

Použitý motorek při oživování přípravku a programu

 

 

 

Zapojení přípravku na kontaktním poli při oživování a testování programu

 

Přiložená tabulka naměřených hodnot z ladění programu PVM.EXE

 

Program PVM

Zadané hodnoty

Naměřené hodnoty

Střída

Kmitočet

Střída [ % ]

Kmitočet [ Hz ]

100

5

50

4,99

100

10

50

9,98

100

25

50

25

100

50

50

50,1

100

75

50

75

100

100

50

100

100

250

50

251

100

500

50

503

100

750

50

765

100

1000

50

961

Měněná jen střída  !

10

1000

90

961

25

1000

90

961

50

1000

89

960

75

1000

90

961

100

1000

50

961

150

1000

89

961

Měněná jen střída  - druhá série

50

100

90

100

95

100

89

100

96

100

11

100

97

100

20

100

98

100

30

100

99

100

40

100

100

100

50

100

101

100

60

100

102

100

69

100

103

100

79

100

104

100

90

100

105

100

91

100

200

100

89

100

 

 

 

 

 

 

 

 

 

 

 

 

Zadané hodnoty

Zadané hodnoty

Střída

Kmitočet

Střída [ % ]

Kmitočet [ Hz ]

101

1000

60

960

101

2000

60

1930

101

3000

60

2830

101

5000

60

5710

101

10000

39

7690

100

15000

33

????????

 

 

 

 

 

 

 

 

100

15

48

15

100

20

50

20

 

 

 

 

Česky řečeno,při střídě 100 kmitočet od 5 do 500 platí přesně na 1%

 

 

 

 

 

    Vágner Vlastimil : vagnervlastimil@seznam.cz